Big Bank plcInternet Banking SystemOn this pageInternet Banking SystemAllows customers to view information about their bank accounts, and make payments.Containers:API ApplicationDatabaseMobile AppSingle-Page ApplicationWeb ApplicationSystemContextInternet Banking System - System ContextBig Bank plcViews account balances, andmakes payments usingGets account informationfrom, and makes paymentsusingSends e-mail usingSends e-mails toPersonal Banking Customer[Person]A customer of the bank, withpersonal bank accounts.Mainframe Banking System[Software System]Stores all of the corebanking information aboutcustomers, accounts,transactions, etc.E-mail System[Software System]The internal MicrosoftExchange e-mail system.Internet Banking System[Software System]Allows customers to viewinformation about their bankaccounts, and make payments.Deployment - DevelopmentDevelopmentDeploymentInternet Banking System - Deployment - DevelopmentDeveloper LaptopBig Bank plcWeb BrowserDocker Container - Web ServerDocker Container - Database ServerApache TomcatDatabase Serverbigbank-dev001Delivers to the customer'sweb browserMakes API calls to[JSON/HTTPS]Reads from and writes to[SQL/TCP]Makes API calls to[XML/HTTPS]Single-Page Application[Container: JavaScript and Angular]Provides all of the Internetbanking functionality tocustomers via their webbrowser.Web Application[Container: Java and Spring MVC]Delivers the static contentand the Internet bankingsingle page application.API Application[Container: Java and Spring MVC]Provides Internet bankingfunctionality via aJSON/HTTPS API.Database[Container: Oracle Database Schema]Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Mainframe Banking System[Software System]Stores all of the corebanking information aboutcustomers, accounts,transactions, etc.Deployment - LiveLiveDeploymentInternet Banking System - Deployment - LiveCustomer's mobile deviceCustomer's computerBig Bank plcWeb Browserbigbank-web***bigbank-api***bigbank-db01bigbank-db02bigbank-prod001Apache TomcatApache TomcatOracle - PrimaryOracle - SecondaryDelivers to the customer'sweb browserMakes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]Reads from and writes to[SQL/TCP]Reads from and writes to[SQL/TCP]Makes API calls to[XML/HTTPS]Mobile App[Container: Xamarin]Provides a limited subset ofthe Internet bankingfunctionality to customersvia their mobile device.Single-Page Application[Container: JavaScript and Angular]Provides all of the Internetbanking functionality tocustomers via their webbrowser.Web Application[Container: Java and Spring MVC]Delivers the static contentand the Internet bankingsingle page application.API Application[Container: Java and Spring MVC]Provides Internet bankingfunctionality via aJSON/HTTPS API.Database[Container: Oracle Database Schema]Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Database[Container: Oracle Database Schema]Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Mainframe Banking System[Software System]Stores all of the corebanking information aboutcustomers, accounts,transactions, etc.